//package com.sx.manage.service.loan;
//
//import java.util.ArrayList;
//import java.util.List;
//
//import javax.annotation.Resource;
//
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.stereotype.Service;
//
//import com.sx.common.util.BeanUtils;
//import com.sx.model.CCreditEntity;
//import com.sx.model.manage.mybatis.form.loan.MLoanOrderForm;
//import com.sx.model.manage.mybatis.vo.loan.MLoanOrderVO;
//import com.sx.model.manage.mybatis.vo.result.ResultBooleanVO;
//import com.sx.model.manage.mybatis.vo.result.ResultListVO;
//import com.sx.service.ICreditServiceInterface;
//import com.sx.vo.CCreditVo;
///**
// * 借款记录
// * @author lenovo
// *
// */
//@Service("loanOrderExternalInfoServiceImpl")
//public class MLoanOrderExternalInfoServiceImpl {
//	
//	private Logger _log = LoggerFactory.getLogger(this.getClass());
//	@Resource(name="creditService")
//	private ICreditServiceInterface creditService;
//	
//	/***根据对象获取分页数据***/
//	public ResultListVO<MLoanOrderVO> loanInfo_query(MLoanOrderForm form){
//		List<MLoanOrderVO> strList = new ArrayList<>();
//		_log.info("=======根据对象获取分页数据=========form={}",form);
//		Long cont = null;
//		CCreditVo vo_ = new CCreditVo();
//		try {
//			
//			BeanUtils.copyProperties(form,vo_,false );
//		if(null != form.getId()){
//			vo_.setId(form.getId().toString());
//		}
//		if (null == form.getId()) {
//			vo_.setPage(Integer.valueOf(form.getStart().toString()));
//			vo_.setPageSize(Integer.valueOf(form.getLength().toString()));
//		}
//		
//		List<CCreditEntity> cLoanList =  this.creditService.getCreditOrders(vo_);
//		int num =creditService.countCreditOrders(vo_);
//		cont = Long.valueOf(num);
//		if (cLoanList.isEmpty()) {
//			_log.info("借款记录为空form={}",form);
//			return new ResultListVO<>("sj.m.common.query.error");
//		}
//		for (CCreditEntity credit: cLoanList) {
//			MLoanOrderVO mvo = new MLoanOrderVO();
//			BeanUtils.copyProperties(credit,mvo,false );
//			strList.add(mvo);
//		}
//		} catch (Exception e) {
//			_log.error("",e);
//		}
//		return new ResultListVO<>(strList,cont,cont);
//	}
//	
//	
//	/**
//	 * 数据维护-状态和备注编辑
//	 * @param form
//	 * @return
//	 */
//	public ResultBooleanVO update_loan_order(MLoanOrderForm form){
//		if (null == form.getId()) {
//			_log.info("编辑信息数据ID不存在=====");
//			return new ResultBooleanVO("sj.m.common.edit.error");
//		}
//		_log.info("编辑信息数据ID为====="+form.getId());
//		try {
//			CCreditVo vo = new CCreditVo();
//			BeanUtils.copyProperties(form,vo,false );
//			vo.setId(form.getId().toString());
//			if (null == form.getStatus()) {
//				return new ResultBooleanVO("sj.m.common.edit.error");
//			}
//			if ("checking".equals(form.getStatus())) {
//				vo.setStatus(form.getStatus());
//			}
//			if ("comcheck".equals(form.getStatus())) {
//				vo.setStatus(form.getStatus());
//			}
//			if ("bankcheck".equals(form.getStatus())) {
//				vo.setStatus(form.getStatus());
//			}
//			if ("success".equals(form.getStatus())) {
//				vo.setStatus(form.getStatus());
//			}
//			MLoanOrderForm searchForm = new MLoanOrderForm();
//						   searchForm.setId(form.getId());
//			_log.debug("查询数据");			   
//			ResultListVO<MLoanOrderVO> result = this.loanInfo_query(searchForm);
//			if (result.getData().isEmpty()) {
//								return null ;
//			}
//			MLoanOrderVO orderVO = result.getData().get(0);
//			if( null == orderVO ){
//				return new ResultBooleanVO(false,null,"数据不存在");
//			}
//			if("fail".equals( orderVO.getStatus())){
//				return new ResultBooleanVO(false,null,"订单已经审核失败,不能再修改");
//			}
//			Boolean b = creditService.updateCreditOrder(vo);
//			if (!b) {
//				return new ResultBooleanVO("sj.m.common.edit.error");
//			}
//		} catch (Exception e) {
//			_log.error("借款记录update_loan_order error={}",e);
//		}
//		return new ResultBooleanVO(true,"sj.m.common.edit.success","编辑成功");
//	}
//
//}
